// 这份代码专门处理逻辑层的操作
const fileDao = require('../dao/fileDao');

const fileService = {
    // /*
    //  * 创建头像上传节点接口
    //  * 单次预签名上传URL
    //  */
    // async createAvatarNode(uid) {
    //     let result;
    //     try {
    //         let res = await uploadDao.createUploadNode('icon');
    //         result = { success: true, avatarId: res.insertId };
    //     } catch (error) {
    //         result = { success: false, msg: "操作数据库时出错，创建头像上传节点失败" };
    //     }
    //     return result;
    // },
    // /*
    //  * 创建图片上传节点接口
    //  * 单次预签名上传URL
    //  */
    // async createImgNode(uid) {
    //     let result;
    //     try {
    //         let res = await uploadDao.createUploadNode('img');
    //         result = { success: true, imgId: res.insertId };
    //     } catch (error) {
    //         result = { success: false, msg: "操作数据库时出错，创建图片上传节点失败" };
    //     }
    //     return result;
    // },
    // // /*
    // //  * 创建文件上传节点接口
    // //  * 单次预签名上传URL
    // //  */
    // // async uploadFile() {},

    // /*
    //  * 获取头像上传预签名URL
    //  */
    // async getUploadAvatarUrl(uid, avatarId) {
    //     let result;
    //     try {
    //         result = await uploadDao.getUploadUrl(uid, 'icon', avatarId);
    //     } catch (error) {
    //         result = { success: false, msg: "操作数据库时出错，创建头像上传节点失败" };
    //     }
    //     return result;
    // },
    // /*
    //  * 获取图片上传预签名URL
    //  */
    // async getUploadImgUrl(uid, imgId) {
    //     let result;
    //     try {
    //         result = await uploadDao.getUploadUrl(uid, 'img', imgId);
    //     } catch (error) {
    //         result = { success: false, msg: "操作数据库时出错，创建图片上传节点失败" };
    //     }
    //     return result;
    // },
    // /*
    //  * 头像上传完成接口
    //  */
    // async avatarUploadOK(uid, avatarId) {
    //     let result;
    //     try {
    //         let res = await uploadDao.uploadOK(uid, 'icon', avatarId);
    //         result = { success: true };
    //     } catch (error) {
    //         result = { success: false, msg: "操作数据库时出错，创建头像上传节点失败" };
    //     }
    //     return result;
    // },
    // /*
    //  * 图片上传完成接口
    //  */
    // async imgUploadOK(uid, imgId) {
    //     let result;
    //     try {
    //         let res = await uploadDao.uploadOK(uid, 'img', imgId);
    //         result = { success: true };
    //     } catch (error) {
    //         result = { success: false, msg: "操作数据库时出错，创建头像上传节点失败" };
    //     }
    //     return result;
    // }
    // async uploadPublicImg(uid, buffer) {
    //     let result;
    //     try {
    //         let res = await fileDao.uploadPublicImg(uid, buffer);
    //         result = res;
    //     } catch (error) {
    //         result = { success: false, msg: "操作数据库时出错" };
    //     }
    //     return result;
    // },
    // 获取公开图片的预签名URL
    async getPublicImgUrl(id) {
        let result;
        try {
            let res = await fileDao.getPublicImgUrl(id);
            if (res.success) {
                result = { success: true, msg: "获取成功", data: res.url };
            } else {
                result = { success: false, msg: "获取失败" };
            }
        } catch (error) {
            result = { success: false, msg: "操作数据库时出错" };
        }
        return result;
    }
};

module.exports = fileService;